#include "grafo.h"

class malo : public cosa
{
	public:
	
	Uint32 actual;
	vector<Uint32> camino;
	
	public:
	malo(char *ruta, Sint32 x, Sint32 y)
	{
		pos_x=x;
		pos_y=y;
		pos_z=0;
		v_x=0;
		v_y=0;
		v_z=0;
		a_x=0.9;
		a_y=0.9;
		a_z=0.9;
		destino=0;
		destino_x=0;
		destino_y=0;
		destino_z=0;
		n_v=0;
		animacion *base;
		base= new animacion(ruta);
		v.push_back(*base);
		actual=0;
		
		animacion *bravo;
		bravo = new animacion ("m3.bmp");
		agregarAnimacion(bravo);
	};
	
	void defCamino(vector<Uint32> c)
	{
		camino=c;
	}
	
	// Le ordena al malo que su camino dado !
	void sigueCamino(grafo *g )
	{
		if (destino==0) {
			irDestino( g->nod.at(camino.at(actual)-1).x, g->nod.at(camino.at(actual)-1).y );
			cout << "ROX"<<actual<<endl;}
			actual++;
			if (actual>=camino.size()) actual=0;
		paso();
	}
	
	// GUANDERING PAPA !
	void wandering(grafo *g)
	{
		    srand((unsigned)time(0)); 
    int random_integer = rand(); 
    cout << random_integer << endl; 

	}
};
